#include<linux/module.h>
#include<linux/init.h>
MODULE_LICENSE("GPL");
static int __init find_module_init(void);
static void __exit find_module_exit(void);

int __init find_module_init(void)
{
	const char *name = "test_module";
	struct module * fmodule =find_module(name);
	if(fmodule !=NULL)
	{
		printk("fmodule->name: %s\n",fmodule->name);	
		printk("fmodule->state: %d\n",fmodule->state);	
		printk("fmodule->core_size: %d\n",fmodule->core_size);	
		printk("module_refcount(fmodule): %ld\n",module_refcount(fmodule));	
	}
	name="cuse";
	fmodule=find_module(name);
	if(fmodule!=NULL)
	{
		printk("fmodule->name: %s\n",fmodule->name);	
		printk("fmodule->state: %d\n",fmodule->state);	
		printk("fmodule->core_size: %d\n",fmodule->core_size);	
		printk("module_refcount(fmodule): %ld\n",module_refcount(fmodule));	
	}
	return 0;
}
void __exit find_module_exit(void)
{
	printk("find module exit ok!\n");
}
module_init(find_module_init);
module_exit(find_module_exit);
